package br.com.sgpv2.service.verba;

import java.util.List;


import br.com.sgpv2.controler.NegocioExeception;
import br.com.sgpv2.entity.verba.ParametroVerba;
import br.com.sgpv2.hibernate.verba.ParametroVerbaRepository;

//FIXME TVG - descomentear apos mapear no xml.
//@Service(value = "parametroVerbaService")
//@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class ParametroVerbaServiceImpl implements ParametroVerbaService {

//	@Autowired
	ParametroVerbaRepository parametroVerbaRepository;

	/** {@inheritDoc} */
	@Override
	public void alterar(ParametroVerba parametroVerba) {
		parametroVerbaRepository.alterar(parametroVerba);
	}

	/** {@inheritDoc} */
	@Override
	public ParametroVerba buscar(Integer pk) throws NegocioExeception {
		return parametroVerbaRepository.buscar(pk);
	}

	/** {@inheritDoc} */
	@Override
	public List<ParametroVerba> listar() throws Exception {
		return parametroVerbaRepository.listar();
	}

	/** {@inheritDoc} */
	@Override
	public void remover(ParametroVerba parametroVerba) throws Exception {
		parametroVerbaRepository.excluir(parametroVerba);
	}

	/** {@inheritDoc} */
	@Override
	public void salvar(ParametroVerba parametroVerba) throws Exception {
		parametroVerbaRepository.salvar(parametroVerba);
	}

	/** {@inheritDoc} */
	@Override
	public void saveOrUpdate(ParametroVerba parametroVerba) {
		parametroVerbaRepository.saveOrUpdate(parametroVerba);
	}

	/**
	 * Recupera o DAO de ParametroVerba.
	 */
	public ParametroVerbaRepository getParametroVerbaRepository() {
		return parametroVerbaRepository;
	}

	/**
	 * Configura o DAO de ParametroVerba.
	 */
	public void setParametroVerbaRepository(
			ParametroVerbaRepository parametroVerbaRepository) {
		this.parametroVerbaRepository = parametroVerbaRepository;
	}

}
